import { KuiSnackbarProps } from "./type";
import { PropType } from 'vue';

export default {
	/**
	 * @zh 消息条类型
	 */
	type: {
		type: String as PropType<KuiSnackbarProps['type']>,
		default: 'primary' as KuiSnackbarProps['type']
	},
	/**
	 * @zh 展示状态
	 */
	show: {
		type: Boolean,
		default: false
	},
	/**
	 * @zh 位置
	 */
	position: {
		type: String as PropType<KuiSnackbarProps['position']>,
		default: 'top' as KuiSnackbarProps['position']
	},
	/**
	 * @zh 展示时长，单位毫秒
	 */
	duration: {
		type: Number,
		default: 3000
	},
	/**
	 * @zh 消息内容
	 */
	content: {
		type: String,
		default: ''
	},
	/**
	 * @zh 内容是否居中
	 */
	contentCenter: {
		type: Boolean,
		default: true
	},
	/**
	 * @zh 自定义类名
	 */
	className: {
		type: String,
		default: ''
	},
	/**
	 * @zh 加载中图标类型
	 */
	loadingType: {
		type: String,
		default: ''
	},
	/**
	 * @zh 加载中图标大小
	 */
	loadingSize: {
		type: String,
		default: 'normal'
	},
	/**
	 * @zh 是否禁止滚动穿透
	 */
	lockScroll: {
		type: Boolean,
		default: false
	},
	/**
	 * @zh 是否禁止穿透点击
	 */
	forbidClick: {
		type: Boolean,
		default: false
	},
	/**
	 * @zh 自定义背景色
	 */
	backgroundColor: {
		type: String,
		default: ''
	},
	/**
	 * @zh 自定义文本色
	 */
	color: {
		type: String,
		default: 'white'
	},
	/**
	 * @zh 朴素类型
	 */
	plain: {
		type: Boolean,
		default: false
	},
	/**
	 * @zh 自定义top
	 */
	top: {
		type: Number,
		default: 0
	},
	/**
	 * @zh 自定义bottom
	 */
	bottom: {
		type: Number,
		default: 0
	},
	/**
	 * @zh 是否通栏
	 */
	full: {
		type: Boolean,
		default: true
	},
	/**
	 * @zh 透明度
	 */
	opacity: {
		type: Number,
		default: 1
	},
	/**
	 * @zh 是否使用action插槽
	 */
	actionSlot: {
		type: Boolean,
		default: false
	}
}